package yadong.example.code.jaxb;

import java.util.ArrayList;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;


@SuppressWarnings("restriction")
public class ProfileXml {

	private String entityId;
	private String flavorType;
	private String alertMessage;
	private String exipred;
	private String pullQuote;
	private String offline;
	private String title;
	private String seoUrl;
	
	private Category primaryCategory;
	
	private String editorsPick;
	private String fullReviewUrl;
	
	private ArrayList<EditorialReview> editorialreviews;
	
	private ArrayList<ReaderReview> readerreviews;
	
	private String averageReaderRating;
	private String readerReviewCount;
	
	private String latitude;
	private String longitude;
	
	private String address;
	private String city;
	private String state;
	private String zip;
	private String phone;
	private String makeReservationDescriptionText;
	private String makeReservationText;
	private String makeReservationUrl;
	private String price;
	private String theaterTicketDescriptionText;
	private String theaterTicketText;
	private String theaterTicketUrl;
	private String upcomingVenueTitle;
	private String upcomingVenueId;
	private ArrayList<VenueInfo> VenueInfoList;
	private ArrayList<Category> upcomingVenueCategories;
	private ArrayList<String> locationPhones;
	private String webSiteUrl;
	
	private String criticRating;
	private String myRating;
	private String onBestXYZ;
	private String onPlayListCount;
	private String readerReviewRating;
	private String tomSietsemaRating;
	
	private String admission;
	private String atmosphare;
	private String barFeature;
	private String decibelComment;
	private String decibelLevel;
	
	//diningGuideImageUrl Special Feature
	private String diningGuideImageUrl;
	private String diningGuideImageDisplayText;
	private String diningGuideImageDisplayImage;
	
	private String director;
	private String genre;
	private String distribution;
	private String hours;
	private String keywords;
//	private String largeImageUrls;(Collections of SpecialFeature)
	private ArrayList<SpecialFeature> largeImageUrls;
	private String mealType;
	private String menuUrl;//(SpecialFeatures)
	private String metro;
	private String mpaa;
	private String neighborhood;
	private String newTrailerExist;
	private String nickNames;
	private String note;
	private String overview;
	private String photoByLine;
	private String photoCredit;
	private String photoUrl;
	private String posterCaption;
	private String posterUrl;
//	private String price (overviewbox);
	private String releaseDate; //(Calendar)
	private String runtime;
//	private String specialFeatures;(Collection of SpecialFeatures)
	private ArrayList<SpecialFeature> specialFeatures;
	private String starring;
	private String startEndDates;
	private String streetViewUrl;//(SpecialFeature)
	private String subategory;
	private String[] tags;//(array of string)
	private String[] tagUrls;//(array of string)
	private String trailerUrl;
//	private String locationEvents;(Collectoins of ILOcationEvent)
	private ArrayList<LocationEvent> locationEvents;
//	private String relatedListingCollection;(Collection of IRelatedListing)
	private ArrayList<RelatedListing> relatedListings;

	
	//movieShowTiemBox
	private String[] movieShowTimeDateArray;//(array of string)
//	private String theaterShowTimeCollection;(collection of ITheaterShowTime)
	private ArrayList<TheaterShowTime> theaterShowTimes;
//	private String occurrences;(collection of Occurences);	
	private ArrayList<Occurrence> occurrences;
	
	
	public String getSeoUrl() {
		return seoUrl;
	}
	public void setSeoUrl(String seoUrl) {
		this.seoUrl = seoUrl;
	}
	public String getEntityId() {
		return entityId;
	}
	public String getFlavorType() {
		return flavorType;
	}
	public String getAlertMessage() {
		return alertMessage;
	}
	public String getExipred() {
		return exipred;
	}
	public String getPullQuote() {
		return pullQuote;
	}
	public String getOffline() {
		return offline;
	}
	public String getTitle() {
		return title;
	}
	public String getEditorsPick() {
		return editorsPick;
	}
	public String getFullReviewUrl() {
		return fullReviewUrl;
	}
	public String getAverageReaderRating() {
		return averageReaderRating;
	}
	public String getReaderReviewCount() {
		return readerReviewCount;
	}
	public String getLatitude() {
		return latitude;
	}
	public String getLongitude() {
		return longitude;
	}
	public String getAddress() {
		return address;
	}
	public String getCity() {
		return city;
	}
	public String getState() {
		return state;
	}
	public String getZip() {
		return zip;
	}
	public String getPhone() {
		return phone;
	}
	public String getMakeReservationDescriptionText() {
		return makeReservationDescriptionText;
	}
	public String getMakeReservationText() {
		return makeReservationText;
	}
	public String getMakeReservationUrl() {
		return makeReservationUrl;
	}
	public String getPrice() {
		return price;
	}
	public String getTheaterTicketDescriptionText() {
		return theaterTicketDescriptionText;
	}
	public String getTheaterTicketText() {
		return theaterTicketText;
	}
	public String getTheaterTicketUrl() {
		return theaterTicketUrl;
	}
	public String getUpcomingVenueTitle() {
		return upcomingVenueTitle;
	}
	public String getUpcomingVenueId() {
		return upcomingVenueId;
	}
	public String getWebSiteUrl() {
		return webSiteUrl;
	}
	public String getCriticRating() {
		return criticRating;
	}
	public String getMyRating() {
		return myRating;
	}
	public String getOnBestXYZ() {
		return onBestXYZ;
	}
	public String getOnPlayListCount() {
		return onPlayListCount;
	}
	public String getReaderReviewRating() {
		return readerReviewRating;
	}
	public String getTomSietsemaRating() {
		return tomSietsemaRating;
	}
	public String getAdmission() {
		return admission;
	}
	public String getAtmosphare() {
		return atmosphare;
	}
	public String getBarFeature() {
		return barFeature;
	}
	public String getDecibelComment() {
		return decibelComment;
	}
	
	public String getDecibelLevel() {
		return decibelLevel;
	}
	public void setDecibelLevel(String decibelLevel) {
		this.decibelLevel = decibelLevel;
	}
	public String getDiningGuideImageUrl() {
		return diningGuideImageUrl;
	}
	public String getDiningGuideImageDisplayText() {
		return diningGuideImageDisplayText;
	}
	public String getDiningGuideImageDisplayImage() {
		return diningGuideImageDisplayImage;
	}
	public String getDirector() {
		return director;
	}
	public String getGenre() {
		return genre;
	}
	public String getDistribution() {
		return distribution;
	}
	public String getHours() {
		return hours;
	}
	public String getKeywords() {
		return keywords;
	}
	public String getMealType() {
		return mealType;
	}
	public String getMenuUrl() {
		return menuUrl;
	}
	public String getMetro() {
		return metro;
	}
	public void setMetro(String metro) {
		this.metro = metro;
	}
	public String getMpaa() {
		return mpaa;
	}
	public String getNeighborhood() {
		return neighborhood;
	}
	public String getNewTrailerExist() {
		return newTrailerExist;
	}
	public String getNickNames() {
		return nickNames;
	}
	public String getNote() {
		return note;
	}
	public String getOverview() {
		return overview;
	}
	public String getPhotoByLine() {
		return photoByLine;
	}
	public String getPhotoCredit() {
		return photoCredit;
	}
	public String getPhotoUrl() {
		return photoUrl;
	}
	public String getPosterCaption() {
		return posterCaption;
	}
	public String getPosterUrl() {
		return posterUrl;
	}
	public String getReleaseDate() {
		return releaseDate;
	}
	public String getRuntime() {
		return runtime;
	}
	public String getStarring() {
		return starring;
	}
	public String getStartEndDates() {
		return startEndDates;
	}
	public String getStreetViewUrl() {
		return streetViewUrl;
	}
	public String getSubategory() {
		return subategory;
	}
	public String getTrailerUrl() {
		return trailerUrl;
	}
	public void setEntityId(String entityId) {
		this.entityId = entityId;
	}
	public void setFlavorType(String flavorType) {
		this.flavorType = flavorType;
	}
	public void setAlertMessage(String alertMessage) {
		this.alertMessage = alertMessage;
	}
	public void setExipred(String exipred) {
		this.exipred = exipred;
	}
	public void setPullQuote(String pullQuote) {
		this.pullQuote = pullQuote;
	}
	public void setOffline(String offline) {
		this.offline = offline;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public void setEditorsPick(String editorsPick) {
		this.editorsPick = editorsPick;
	}
	public void setFullReviewUrl(String fullReviewUrl) {
		this.fullReviewUrl = fullReviewUrl;
	}
	public void setAverageReaderRating(String averageReaderRating) {
		this.averageReaderRating = averageReaderRating;
	}
	public void setReaderReviewCount(String readerReviewCount) {
		this.readerReviewCount = readerReviewCount;
	}
	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}
	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public void setState(String state) {
		this.state = state;
	}
	public void setZip(String zip) {
		this.zip = zip;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public void setMakeReservationDescriptionText(
			String makeReservationDescriptionText) {
		this.makeReservationDescriptionText = makeReservationDescriptionText;
	}
	public void setMakeReservationText(String makeReservationText) {
		this.makeReservationText = makeReservationText;
	}
	public void setMakeReservationUrl(String makeReservationUrl) {
		this.makeReservationUrl = makeReservationUrl;
	}
	public void setPrice(String price) {
		this.price = price;
	}
	public void setTheaterTicketDescriptionText(String theaterTicketDescriptionText) {
		this.theaterTicketDescriptionText = theaterTicketDescriptionText;
	}
	public void setTheaterTicketText(String theaterTicketText) {
		this.theaterTicketText = theaterTicketText;
	}
	public void setTheaterTicketUrl(String theaterTicketUrl) {
		this.theaterTicketUrl = theaterTicketUrl;
	}
	public void setUpcomingVenueTitle(String upcomingVenueTitle) {
		this.upcomingVenueTitle = upcomingVenueTitle;
	}
	public void setUpcomingVenueId(String upcomingVenueId) {
		this.upcomingVenueId = upcomingVenueId;
	}
	public void setWebSiteUrl(String webSiteUrl) {
		this.webSiteUrl = webSiteUrl;
	}
	public void setCriticRating(String criticRating) {
		this.criticRating = criticRating;
	}
	public void setMyRating(String myRating) {
		this.myRating = myRating;
	}
	public void setOnBestXYZ(String onBestXYZ) {
		this.onBestXYZ = onBestXYZ;
	}
	public void setOnPlayListCount(String onPlayListCount) {
		this.onPlayListCount = onPlayListCount;
	}
	public void setReaderReviewRating(String readerReviewRating) {
		this.readerReviewRating = readerReviewRating;
	}
	public void setTomSietsemaRating(String tomSietsemaRating) {
		this.tomSietsemaRating = tomSietsemaRating;
	}
	public void setAdmission(String admission) {
		this.admission = admission;
	}
	public void setAtmosphare(String atmosphare) {
		this.atmosphare = atmosphare;
	}
	public void setBarFeature(String barFeature) {
		this.barFeature = barFeature;
	}
	public void setDecibelComment(String decibelComment) {
		this.decibelComment = decibelComment;
	}
	public void setDiningGuideImageUrl(String diningGuideImageUrl) {
		this.diningGuideImageUrl = diningGuideImageUrl;
	}
	public void setDiningGuideImageDisplayText(String diningGuideImageDisplayText) {
		this.diningGuideImageDisplayText = diningGuideImageDisplayText;
	}
	public void setDiningGuideImageDisplayImage(String diningGuideImageDisplayImage) {
		this.diningGuideImageDisplayImage = diningGuideImageDisplayImage;
	}
	public void setDirector(String director) {
		this.director = director;
	}
	public void setGenre(String genre) {
		this.genre = genre;
	}
	public void setDistribution(String distribution) {
		this.distribution = distribution;
	}
	public void setHours(String hours) {
		this.hours = hours;
	}
	public void setKeywords(String keywords) {
		this.keywords = keywords;
	}
	public void setMealType(String mealType) {
		this.mealType = mealType;
	}
	public void setMenuUrl(String menuUrl) {
		this.menuUrl = menuUrl;
	}
	public void setMpaa(String mpaa) {
		this.mpaa = mpaa;
	}
	public void setNeighborhood(String neighborhood) {
		this.neighborhood = neighborhood;
	}
	public void setNewTrailerExist(String newTrailerExist) {
		this.newTrailerExist = newTrailerExist;
	}
	public void setNickNames(String nickNames) {
		this.nickNames = nickNames;
	}
	public void setNote(String note) {
		this.note = note;
	}
	public void setOverview(String overview) {
		this.overview = overview;
	}
	public void setPhotoByLine(String photoByLine) {
		this.photoByLine = photoByLine;
	}
	public void setPhotoCredit(String photoCredit) {
		this.photoCredit = photoCredit;
	}
	public void setPhotoUrl(String photoUrl) {
		this.photoUrl = photoUrl;
	}
	public void setPosterCaption(String posterCaption) {
		this.posterCaption = posterCaption;
	}
	public void setPosterUrl(String posterUrl) {
		this.posterUrl = posterUrl;
	}
	public void setReleaseDate(String releaseDate) {
		this.releaseDate = releaseDate;
	}
	public void setRuntime(String runtime) {
		this.runtime = runtime;
	}
	public void setStarring(String starring) {
		this.starring = starring;
	}
	public void setStartEndDates(String startEndDates) {
		this.startEndDates = startEndDates;
	}
	public void setStreetViewUrl(String streetViewUrl) {
		this.streetViewUrl = streetViewUrl;
	}
	public void setSubategory(String subategory) {
		this.subategory = subategory;
	}
	public void setTrailerUrl(String trailerUrl) {
		this.trailerUrl = trailerUrl;
	}

	@XmlElementWrapper(name="editorial-reviews")
	@XmlElement(name="editorial-review")
	public ArrayList<EditorialReview> getEditorialreviews() {
		return editorialreviews;
	}
	
	public void setEditorialreviews(ArrayList<EditorialReview> oeditorialReview) {
		this.editorialreviews=oeditorialReview;
	}	
	
	@XmlElementWrapper(name="reader-reviews")
	@XmlElement(name="reader-review")
	public ArrayList<ReaderReview> getReaderreviews() {
		return readerreviews;
	}

	public void setReaderreviews(ArrayList<ReaderReview> readerreviews) {
		this.readerreviews = readerreviews;
	}

	@XmlElementWrapper(name="large-image-list")
	@XmlElement(name="special-feature")
	public ArrayList<SpecialFeature> getLargeImageUrls() {
		return largeImageUrls;
	}

	public void setLargeImageUrls(ArrayList<SpecialFeature> largeImageUrls) {
		this.largeImageUrls = largeImageUrls;
	}

	@XmlElementWrapper(name="special-features")
	@XmlElement(name="special-feature")
	public ArrayList<SpecialFeature> getSpecialFeatures() {
		return specialFeatures;
	}

	public void setSpecialFeatures(ArrayList<SpecialFeature> specialFeatures) {
		this.specialFeatures = specialFeatures;
	}

	@XmlElementWrapper(name="tags")
	@XmlElement(name="tag")
	public String[] getTags() {
		return tags;
	}

	public void setTags(String[] tags) {
		this.tags = tags;
	}

	@XmlElementWrapper(name="tag-urls")
	@XmlElement(name="tag-url")
	public String[] getTagUrls() {
		return tagUrls;
	}

	public void setTagUrls(String[] tagUrls) {
		this.tagUrls = tagUrls;
	}

	@XmlElementWrapper(name="location-events")
	@XmlElement(name="location-event")
	public ArrayList<LocationEvent> getLocationEvents() {
		return locationEvents;
	}

	public void setLocationEvents(ArrayList<LocationEvent> locationEvents) {
		this.locationEvents = locationEvents;
	}

	@XmlElementWrapper(name="related-listings")
	@XmlElement(name="related-listing")
	public ArrayList<RelatedListing> getRelatedListings() {
		return relatedListings;
	}

	public void setRelatedListings(ArrayList<RelatedListing> relatedListings) {
		this.relatedListings = relatedListings;
	}

	@XmlElementWrapper(name="movie-showtime-dates")
	@XmlElement(name="date")
	public String[] getMovieShowTimeDateArray() {
		return movieShowTimeDateArray;
	}

	public void setMovieShowTimeDateArray(String[] movieShowTimeDateArray) {
		this.movieShowTimeDateArray = movieShowTimeDateArray;
	}

	@XmlElementWrapper(name="theater-showtimes")
	@XmlElement(name="theater-showtime")
	public ArrayList<TheaterShowTime> getTheaterShowTimes() {
		return theaterShowTimes;
	}

	public void setTheaterShowTimes(ArrayList<TheaterShowTime> theaterShowTimes) {
		this.theaterShowTimes = theaterShowTimes;
	}

	@XmlElementWrapper(name="occurrences")
	@XmlElement(name="occurrence")
	public ArrayList<Occurrence> getOccurrences() {
		return occurrences;
	}

	public void setOccurrences(ArrayList<Occurrence> occurrences) {
		this.occurrences = occurrences;
	}
	
	@XmlElement(name="category")
	public Category getPrimaryCategory() {
		return primaryCategory;
	}
	public void setPrimaryCategory(Category primaryCategory) {
		this.primaryCategory = primaryCategory;
	}

	@XmlElementWrapper(name="upcoming-venue-categories")
	@XmlElement(name="category")
	public ArrayList<Category> getUpcomingVenueCategories() {
		return upcomingVenueCategories;
	}
	public void setUpcomingVenueCategories(
			ArrayList<Category> upcomingVenueCategories) {
		this.upcomingVenueCategories = upcomingVenueCategories;
	}
	
	@XmlElementWrapper(name="location-phones")
	@XmlElement(name="phone")
	public ArrayList<String> getLocationPhones() {
		return locationPhones;
	}
	public void setLocationPhones(ArrayList<String> locationPhones) {
		this.locationPhones = locationPhones;
	}
	
	@XmlElementWrapper(name="venue-info-list")
	@XmlElement(name="venue-info")
	public ArrayList<VenueInfo> getVenueInfoList() {
		return VenueInfoList;
	}
	public void setVenueInfoList(ArrayList<VenueInfo> venueInfoList) {
		VenueInfoList = venueInfoList;
	}

	

}
